/***********************************************************************************
 * 文件名： polsys_cpts.h
 * 版本： 2
 * 说明：
 * 		组件头文件合集。正品的配置 polsys_config.h 后这里将会包含启用的组件头文件，用户无
 *  需自己包含，要使用组件的API只需呀包含 polsys.h 即可。polsys开发者给polsys添加了新的组
 *  件后需要在这里增加头文件包含，便于使用者使用，当然也可以不在这里添加，而在需要的用户代码
 *  中自行包含头文件。polsys用户一般无需修改本文件。
 * 修改记录：
 * 	2021/04/28: 初版。 刘言。
 *  2022/01/22：新增电容检测组件和触摸键组件
***********************************************************************************/
#ifndef _POLSYS_CPTS_H_
#define _POLSYS_CPTS_H_

#include <stddef.h>
#ifdef __NO_INCLUDE_PATH    // 如果有，定义在 stddef.h
#include "..\projects\prj\app\polsys_config.h"
#else
#include "polsys_config.h"
#endif

// 组件头文件

#ifdef POLSYS_USE_POLSYS_LIB
#include "components\polsys_lib\polsys_lib.h"
#endif
#ifdef POLSYS_USE_BMLITE
#include "components\bmlite\bmlite.h"
#endif
#ifdef POLSYS_USE_BUTTON_CTRL_STATIC
#include "components\button_ctrl_static\btn_ctrl_static.h"
#endif
#ifdef POLSYS_USE_CLED_CTRL_STATIC
#include "components\cled_ctrl_static\cled_ctrl_static.h"
#endif
#ifdef POLSYS_USE_SLED_CTRL_STATIC
#include "components\sled_ctrl_static\sled_ctrl_static.h"
#endif
#ifdef POLSYS_USE_RHC
#include "components\rhc\rhc.h"
#endif
#ifdef POLSYS_USE_SOFT_PWM
#include "components\soft_pwm\soft_pwm.h"
#endif
#ifdef POLSYS_USE_SOFT_UART
#include "components\soft_uart\soft_uart.h"
#endif
#ifdef POLSYS_USE_SOFT_FIFO
#include "components\soft_fifo\soft_fifo.h"
#endif
#ifdef POLSYS_USE_SWSD_STATIC
#include "components\swsd_static\swsd.h"
#endif
#ifdef POLSYS_USE_UMI_STATIC
#include "components\umi\umi_static.h"
#endif
#ifdef POLSYS_USE_UID_LOCK
#include "components\uid_lock\uid_lock.h"
#endif
#ifdef POLSYS_USE_SOFT_CAP_SENSOR
#include "components\soft_cap_sensor\cap_sensor.h"
#endif
#ifdef POLSYS_USE_TOUCH_KEY
#include "components\touch_key\touch_key.h"
#endif
#ifdef POLSYS_USE_SOFT_CAPTURE
#include "components\soft_capture\soft_capture.h"
#endif
// 参照以上内容添加新的 组件 头文件。


// 统一延时函数API
// 注意：当需要 Mcu_Delayms 或者 Mcu_Delayus 时，需要自行确保已经调用 Mcu_DelayInit 进行了初始化。
#ifdef POLSYS_USE_RT_THREAD_NANO
#define Delay_ms(ms)    rt_thread_mdelay(ms)
#else
#define Delay_ms(ms)    Mcu_Delayms(ms)
#endif

#define Delay_us(us)    Mcu_Delayus(us)


#endif

